
/*
 *    MCreator note: This file will be REGENERATED on each build.
 */
package net.ddns.xcyyds.kungfu.init;

import net.minecraftforge.registries.RegistryObject;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.DeferredRegister;

import net.minecraft.world.level.block.Block;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.BlockItem;

import net.ddns.xcyyds.kungfu.item.WuLinBaoDianItem;
import net.ddns.xcyyds.kungfu.item.TieJianItem;
import net.ddns.xcyyds.kungfu.item.TieJian2Item;
import net.ddns.xcyyds.kungfu.item.TiYunZongBookItem;
import net.ddns.xcyyds.kungfu.item.TaoWanItem;
import net.ddns.xcyyds.kungfu.item.SuiYinItem;
import net.ddns.xcyyds.kungfu.item.SuiJinItem;
import net.ddns.xcyyds.kungfu.item.ShaoJiTaoWanItem;
import net.ddns.xcyyds.kungfu.item.ShaoJiCiWanItem;
import net.ddns.xcyyds.kungfu.item.RRbookItem;
import net.ddns.xcyyds.kungfu.item.RLbookItem;
import net.ddns.xcyyds.kungfu.item.QingGongShuiShangPiaoItem;
import net.ddns.xcyyds.kungfu.item.NoSuiYinItem;
import net.ddns.xcyyds.kungfu.item.NoSuiJinItem;
import net.ddns.xcyyds.kungfu.item.MiFanTaoWanItem;
import net.ddns.xcyyds.kungfu.item.MiFanCiWanItem;
import net.ddns.xcyyds.kungfu.item.LRbookItem;
import net.ddns.xcyyds.kungfu.item.LLbookItem;
import net.ddns.xcyyds.kungfu.item.LLaBookItem;
import net.ddns.xcyyds.kungfu.item.JiuTaoWanItem;
import net.ddns.xcyyds.kungfu.item.JiuCiWanItem;
import net.ddns.xcyyds.kungfu.item.JingTieItem;
import net.ddns.xcyyds.kungfu.item.JiChuQingGongBookItem;
import net.ddns.xcyyds.kungfu.item.HammerItem;
import net.ddns.xcyyds.kungfu.item.Hammer2Item;
import net.ddns.xcyyds.kungfu.item.CiWanItem;
import net.ddns.xcyyds.kungfu.KungFuMod;

public class KungFuModItems {
	public static final DeferredRegister<Item> REGISTRY = DeferredRegister.create(ForgeRegistries.ITEMS, KungFuMod.MODID);
	public static final RegistryObject<Item> WU_LIN_BAO_DIAN = REGISTRY.register("wu_lin_bao_dian", () -> new WuLinBaoDianItem());
	public static final RegistryObject<Item> HAMMER = REGISTRY.register("hammer", () -> new HammerItem());
	public static final RegistryObject<Item> HAMMER_2 = REGISTRY.register("hammer_2", () -> new Hammer2Item());
	public static final RegistryObject<Item> JING_TIE = REGISTRY.register("jing_tie", () -> new JingTieItem());
	public static final RegistryObject<Item> TIE_JIAN = REGISTRY.register("tie_jian", () -> new TieJianItem());
	public static final RegistryObject<Item> TIE_JIAN_2 = REGISTRY.register("tie_jian_2", () -> new TieJian2Item());
	public static final RegistryObject<Item> L_LBOOK = REGISTRY.register("l_lbook", () -> new LLbookItem());
	public static final RegistryObject<Item> R_RBOOK = REGISTRY.register("r_rbook", () -> new RRbookItem());
	public static final RegistryObject<Item> L_RBOOK = REGISTRY.register("l_rbook", () -> new LRbookItem());
	public static final RegistryObject<Item> R_LBOOK = REGISTRY.register("r_lbook", () -> new RLbookItem());
	public static final RegistryObject<Item> BOOK_CASE_A = block(KungFuModBlocks.BOOK_CASE_A, KungFuModTabs.TAB_KUNG_FU_ITEMS);
	public static final RegistryObject<Item> BOOK_CASE_B = block(KungFuModBlocks.BOOK_CASE_B, KungFuModTabs.TAB_KUNG_FU_ITEMS);
	public static final RegistryObject<Item> SUI_JIN = REGISTRY.register("sui_jin", () -> new SuiJinItem());
	public static final RegistryObject<Item> NO_SUI_JIN = REGISTRY.register("no_sui_jin", () -> new NoSuiJinItem());
	public static final RegistryObject<Item> SUI_YIN = REGISTRY.register("sui_yin", () -> new SuiYinItem());
	public static final RegistryObject<Item> NO_SUI_YIN = REGISTRY.register("no_sui_yin", () -> new NoSuiYinItem());
	public static final RegistryObject<Item> QING_GONG_SHUI_SHANG_PIAO = REGISTRY.register("qing_gong_shui_shang_piao",
			() -> new QingGongShuiShangPiaoItem());
	public static final RegistryObject<Item> JI_CHU_QING_GONG_BOOK = REGISTRY.register("ji_chu_qing_gong_book", () -> new JiChuQingGongBookItem());
	public static final RegistryObject<Item> CI_WAN = REGISTRY.register("ci_wan", () -> new CiWanItem());
	public static final RegistryObject<Item> SHAO_JI_CI_WAN = REGISTRY.register("shao_ji_ci_wan", () -> new ShaoJiCiWanItem());
	public static final RegistryObject<Item> MI_FAN_CI_WAN = REGISTRY.register("mi_fan_ci_wan", () -> new MiFanCiWanItem());
	public static final RegistryObject<Item> JIU_CI_WAN = REGISTRY.register("jiu_ci_wan", () -> new JiuCiWanItem());
	public static final RegistryObject<Item> TAO_WAN = REGISTRY.register("tao_wan", () -> new TaoWanItem());
	public static final RegistryObject<Item> SHAO_JI_TAO_WAN = REGISTRY.register("shao_ji_tao_wan", () -> new ShaoJiTaoWanItem());
	public static final RegistryObject<Item> MI_FAN_TAO_WAN = REGISTRY.register("mi_fan_tao_wan", () -> new MiFanTaoWanItem());
	public static final RegistryObject<Item> JIU_TAO_WAN = REGISTRY.register("jiu_tao_wan", () -> new JiuTaoWanItem());
	public static final RegistryObject<Item> TI_YUN_ZONG_BOOK = REGISTRY.register("ti_yun_zong_book", () -> new TiYunZongBookItem());
	public static final RegistryObject<Item> L_LA_BOOK = REGISTRY.register("l_la_book", () -> new LLaBookItem());

	private static RegistryObject<Item> block(RegistryObject<Block> block, CreativeModeTab tab) {
		return REGISTRY.register(block.getId().getPath(), () -> new BlockItem(block.get(), new Item.Properties().tab(tab)));
	}
}
